#ifndef STEGUTILS_HPP_INCLUDED
#define STEGUTILS_HPP_INCLUDED

#include "typedef.h"

namespace StegUtils
{

vuc_t::const_iterator decode(int pDepth, unsigned long bytecount, vuc_t::const_iterator& pDataiter, const vuc_t& pData, vuc_t& pOutput);
vuc_t::iterator encode(int pDepth, const vuc_t& pData, vuc_t::iterator& pOutputiter, vuc_t& pOutput);

vuc_t encodeIntToCharArray(ui_t integer);
ui_t decodeIntFromCharArray(const vuc_t& pCharArray);

ui_t getMaxStegObjectSize(int pDepth, const vuc_t& pData);

}

#endif // STEGUTILS_HPP_INCLUDED
